首页> 外文OA文献 >Process-Oriented Parallel Programming with an Application to Data-Intensive Computing
【2h】

Process-Oriented Parallel Programming with an Application to Data-Intensive Computing

机译:面向过程的并行编程及其应用   数据密集型计算

摘要

We introduce process-oriented programming as a natural extension ofobject-oriented programming for parallel computing. It is based on theobservation that every class of an object-oriented language can be instantiatedas a process, accessible via a remote pointer. The introduction of processpointers requires no syntax extension, identifies processes with programmingobjects, and enables processes to exchange information simply by executingremote methods. Process-oriented programming is a high-level languagealternative to multithreading, MPI and many other languages, environments andtools currently used for parallel computations. It implements naturalobject-based parallelism using only minimal syntax extension of existinglanguages, such as C++ and Python, and has therefore the potential to lead towidespread adoption of parallel programming. We implemented a prototype systemfor running processes using C++ with MPI and used it to compute a largethree-dimensional Fourier transform on a computer cluster built of commodityhardware components. Three-dimensional Fourier transform is a prototype of adata-intensive application with a complex data-access pattern. Theprocess-oriented code is only a few hundred lines long, and attains very highdata throughput by achieving massive parallelism and maximizing hardwareutilization.
机译:我们将面向过程的编程引入为并行计算的面向对象编程的自然扩展。基于这样的观察,面向对象语言的每个类都可以实例化为一个过程,可以通过远程指针进行访问。引入过程指针不需要语法扩展,无需编程对象即可识别过程,并使过程只需执行远程方法即可交换信息。面向过程的编程是替代多线程,MPI和当前用于并行计算的许多其他语言,环境和工具的高级语言。它仅使用现有语言(例如C ++和Python)的最小语法扩展来实现基于自然对象的并行性,因此有可能导致并行编程的广泛采用。我们实现了一个原型系统,用于使用带有MPI的C ++来运行进程,并用它来计算由商品硬件组件构建的计算机集群上的三维三维傅里叶变换。三维傅里叶变换是具有复杂数据访问模式的数据密集型应用程序的原型。面向过程的代码只有几百行长,并且通过实现大规模并行性和最大程度地利用硬件,获得了非常高的数据吞吐量。

著录项

  • 作者

    Givelberg, Edward;

  • 作者单位
  • 年度 2014
  • 总页数
  • 原文格式 PDF
  • 正文语种 {"code":"en","name":"English","id":9}
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号